package com.study4j.common.enums;

/**
 * @description 请求响应结果状态的枚举
 * @author jiangbin
 * @date 2018年8月29日 下午9:55:40
 */
public enum EnumSysCode implements IEnumCode {

	NO_PERMISSION(401,"没有权限进行该操作！"),
	/**
	 * 用户权限认证失败
	 */
	FAILED_USER_AUTHENTICATION(500107, "用户权限认证失败！"),
	/**
	 * 用户账号被锁定
	 */
	USER_IS_LOCK(500106, "用户账号被锁定！"),
	/**
	 * 密码修改：原密码错误
	 */
	PASSWORD_ERR(500105, "密码修改：原密码错误！"),
	/**
	 * 登录失败：用户密码错误或用户名错误
	 */
	LOGIN_FAIL(500104, "登录失败：用户密码错误或用户名错误"),
	/**
	 * 查找不到对应数据
	 */
	NOT_FIND_DATA(500103, "查找不到对应数据"),
	/**
	 * 用户不存在
	 */
	USER_NOT_EXSIST(500102, "用户不存在"),
	/**
	 * 请求参数不不符合要求
	 */
	PARAMETER_ERR(500101, "请求参数不不符合要求!"),
	/**
	 * 无效TOKEN
	 */
	INVALID_TOKEN(500100, "无效TOKEN"),
	/**
	 * 用户未登录，请重新登录
	 */
	NO_LOGIN(500404, "用户未登录，请重新登录"),
	/**
	 * 服务端异常
	 */
	ERROR(1, "服务端异常"),
	/**
	 * 请求成功
	 */
	SUCCESS(0, "请求成功");

	int code;
	String message;

	private EnumSysCode(int code, String message) {
		this.code = code;
		this.message = message;
	}

	@Override
	public int getCode() {
		return this.code;
	}

	@Override
	public String getMessage() {
		return this.message;
	}

}
